import img from './img'
class plugin{
  // 传入核心
  constructor(app, data) {
    this.app = app
    this.data = data
  }

  // 翻译
  lang(name, data) {
    return this.app.lang.t(this.key() + '.' + name, data)
  }

  // 原样
  langTm(name) {
    return this.app.lang.tm(this.key() + '.' + name)
  }

  // 提示
  message(type, msg) {
    return this.app.ui.message(type, msg, this.key())
  }

  // 插件Key
  key() {
    return this.data.name
  }

  // 插件名称
  name() {
    return this.lang('name')
  }

  // 描述
  content() {
    return this.lang('content')
  }

  // 插件图标
  img() {
    return img(this.data.img)
  }

  // id
  id() {
    return this.data.id
  }

  // 路径
  url() {
    return this.data.url
  }
}

export default plugin